//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKBRep.TopoDS;
using CascadeSharp.TKBRep.TopTools;
using CascadeSharp.TKernel;

namespace CascadeSharp.TKShHealing.ShapeExtend
{
    //---------------------------------------------------------------------
    //  Class  ShapeExtend_WireData
    //---------------------------------------------------------------------
    public sealed class ShapeExtend_WireData : Standard_Transient
    {
        public ShapeExtend_WireData()
            : base()
        {
            throw new NotImplementedException();
        }

        public ShapeExtend_WireData(TopoDS_Wire wire, bool chained, bool theManifoldMode)
            : base()
        {
            throw new NotImplementedException();
        }

        public ShapeExtend_WireData(TopoDS_Wire wire, bool chained)
            : base()
        {
            throw new NotImplementedException();
        }

        public ShapeExtend_WireData(TopoDS_Wire wire)
            : base()
        {
            throw new NotImplementedException();
        }

        public ShapeExtend_WireData(ShapeExtend_WireData parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public void Init(ShapeExtend_WireData other)
        {
            throw new NotImplementedException();
        }

        public bool Init(TopoDS_Wire wire, bool chained, bool theManifoldMode)
        {
            throw new NotImplementedException();
        }

        public bool Init(TopoDS_Wire wire, bool chained)
        {
            throw new NotImplementedException();
        }

        public bool Init(TopoDS_Wire wire)
        {
            throw new NotImplementedException();
        }

        public void Clear()
        {
            throw new NotImplementedException();
        }

        public void ComputeSeams(bool enforce)
        {
            throw new NotImplementedException();
        }

        public void ComputeSeams()
        {
            throw new NotImplementedException();
        }

        public void SetLast(int num)
        {
            throw new NotImplementedException();
        }

        public void SetDegeneratedLast()
        {
            throw new NotImplementedException();
        }

        public void Add(TopoDS_Edge edge, int atnum)
        {
            throw new NotImplementedException();
        }

        public void Add(TopoDS_Edge edge)
        {
            throw new NotImplementedException();
        }

        public void Add(TopoDS_Wire wire, int atnum)
        {
            throw new NotImplementedException();
        }

        public void Add(TopoDS_Wire wire)
        {
            throw new NotImplementedException();
        }

        public void Add(ShapeExtend_WireData wire, int atnum)
        {
            throw new NotImplementedException();
        }

        public void Add(ShapeExtend_WireData wire)
        {
            throw new NotImplementedException();
        }

        public void Add(TopoDS_Shape shape, int atnum)
        {
            throw new NotImplementedException();
        }

        public void Add(TopoDS_Shape shape)
        {
            throw new NotImplementedException();
        }

        public void AddOriented(TopoDS_Edge edge, int mode)
        {
            throw new NotImplementedException();
        }

        public void AddOriented(TopoDS_Wire wire, int mode)
        {
            throw new NotImplementedException();
        }

        public void AddOriented(TopoDS_Shape shape, int mode)
        {
            throw new NotImplementedException();
        }

        public void Remove(int num)
        {
            throw new NotImplementedException();
        }

        public void Remove()
        {
            throw new NotImplementedException();
        }

        public void Set(TopoDS_Edge edge, int num)
        {
            throw new NotImplementedException();
        }

        public void Set(TopoDS_Edge edge)
        {
            throw new NotImplementedException();
        }

        public void Reverse()
        {
            throw new NotImplementedException();
        }

        public void Reverse(TopoDS_Face face)
        {
            throw new NotImplementedException();
        }

        public int NbEdges()
        {
            throw new NotImplementedException();
        }

        public int NbNonManifoldEdges()
        {
            throw new NotImplementedException();
        }

        public TopoDS_Edge NonmanifoldEdge(int num)
        {
            throw new NotImplementedException();
        }

        public TopTools_HSequenceOfShape NonmanifoldEdges()
        {
            throw new NotImplementedException();
        }

        public bool ManifoldMode()
        {
            throw new NotImplementedException();
        }

        public TopoDS_Edge Edge(int num)
        {
            throw new NotImplementedException();
        }

        public int Index(TopoDS_Edge edge)
        {
            throw new NotImplementedException();
        }

        public bool IsSeam(int num)
        {
            throw new NotImplementedException();
        }

        public TopoDS_Wire Wire()
        {
            throw new NotImplementedException();
        }

        public TopoDS_Wire WireAPIMake()
        {
            throw new NotImplementedException();
        }

        public char get_type_name()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }
    }; // class ShapeExtend_WireData
}